import axios from 'axios';
import { operationCtx } from "../../../utils/auth";
import store from "@/store";
import { httpBehaviorUrl, httpComputedUrl } from "@/utils/http";

// const apiUrl = 'http://www.x3-clover.com/apiv2/';
// const apiUrlReport = 'http://www.x3-clover.com/apiv2/';

//南京测试环境
//后台管理
const apiUrl = 'http://10.135.56.101:9011/backend/behavior/';
// 后台计算
const apiUrlReport = 'http://10.135.56.101:9021/backend/compute/';


// post
export function postAction(url, parameter) {
    parameter['operationCtx'] = operationCtx;
    parameter['req']['appId'] = store.state.global.appId;
    parameter['req']['requestId'] = require('node-uuid').v1();
    return axios({url: url, method: 'post', data: parameter});
}


//属性列表
const propertyList = (params) => postAction(apiUrl + `property/properties`, params);

//事件列表
const thinglList = (params) => postAction(apiUrl + 'events/all', params);

//属性值查询
const valueList = (params) => postAction(apiUrl + "property/values", params);


//分布分析计算
const userpathCount = (params) => postAction(apiUrlReport + 'userpath/report', params);

export {
    propertyList, //属性列表
    thinglList, //事件列表
    userpathCount,     //分布分析计算
    valueList //属性值查询
};
